package com.jessechanrui.template.shardingsphere.service;

import org.springframework.data.domain.Page;

import java.util.List;

/**
 * 这里偷懒，没有对每个service写实现类，而是同意写了CRUD的操作
 *
 * @param <T>  实体类
 * @param <ID> 实体类主键ID类型
 */
public interface CrudService<T, ID> {
    T save(T entity);

    List<T> saveAll(List<T> entity);

    T find(ID id);

    void delete(ID id);

    Page<T> findPage(int page, int size);

}
